﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using J_FoundationClasses.Teste;

namespace J_Controle
{
    public class TesteInteracoes : TesteConcorrente
    {
        public override string Descricao
        {
            get
            {
                String ss;
                ss = "O teste e composto de várias Interações.\r\n";
                ss += "A execução terminará apos encontrar qualquer condição de erro.";
                return ss;
            }
        }
        EspecTesteInter MinhaEspec;

        // ===============================================
        //
        // Constructors
        public TesteInteracoes(EspecTesteInter Espec)
            : base()
        {
            MinhaEspec = Espec;
        }

        protected override void Trabalhador()
        {
            // DlgProtocolar ..início..
            // Criar um ControladorOperacão(evParar[1])
            // Conectar ele
            // foreach EspecInter in Interacoes
            //  Processar(EspecInter)
            //  Wait Any
            //  If evParar[0] sair
            //  TgmResposta = quRespostas.Dequeue
            //  quMensagens? -> sair
            //  quErros? -> sair
            //  avaliar o conteúdo
            //  if algo errado, DlgProtocolar(..) e sair
            // sair

            // finally Desconectar, DlgAnunciar
        }
    }
}
